// src/home/home.entity.ts
import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn } from 'typeorm';

// 轮播图类型枚举（避免硬编码）
export enum BannerType {
  HOME = 'home',       // home页面轮播图
  DESIGN = 'design'    // 设计页面轮播图
}


@Entity()
export class Home {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ length: 255 })
  title: string; // 轮播图标题

  @Column({ type: 'text', nullable: true })
  description: string; // 描述

  @Column({ type: 'json', nullable: true })
  images: any; // 图片

  @Column({ default: null })
  image_url: string; // 图片URL

  @Column({ nullable: true })
  link_url: string; // 点击跳转链接

  @Column({ default: 1 })
  sort_order: number; // 排序权重（数字越大越靠前）

  @Column({ default: true })
  is_visible: boolean; // 是否显示

  @CreateDateColumn()
  created_at: Date;

  @UpdateDateColumn()
  updated_at: Date;

  // 新增：轮播图类型（区分home/design）
  @Column({
    type: 'enum',
    enum: BannerType,
    default: BannerType.HOME // 默认归属于home页面
  })
  type: BannerType;
}